#include <bits/stdc++.h>
using namespace std;
struct node{
    int n, f;
    bool operator < (node a, node b){
        return (a.n > b.n) || ((a.n == b.n) && (a.f > b.f));
    }
}a[10010], b[10010];
bool h1(node t[]){//同花顺
    for(int i = 1; i <= 5; i++)
        if ((t[i].f != t[i + 1].f) || (t[i].n != t[i + 1].n + 1))      
            return false;
    return true;
}
bool h2(node t[]){//四条
    if(t[1].n == t[2].n && t[2].n == t[3].n && t[3].n == t[4].n)    
        return true;  
    if(t[2].n == t[3].n && t[3].n == t[4].n && t[4].n == t[5].n){
        swap(t[1],t[5]);  
        sort(t+1, t+5);    
        return true;
    }
    return false;
}
bool h3(node t[]){//满堂红
    if(t[1].n == t[2].n && t[2].n == t[3].n && t[3].n == t[4].n){
        return true;
    }
    if(t[1].n == t[2].n && t[2].n == t[3].n && t[3].n == t[4].n){
        swap(t[1], t[4]);
        swap(t[2], t[5]);
        sort(t + 1, t + 4);
        sort(t + 4, t + 6);
        return true;
    }
    return false;
}
bool h4(node t[]){//同花
    for(int i = 1; i <= 4; i++)
        if(t[i].f != t[1].f)
            return false;
    return true;
}
bool h5(node t[]){//顺子
    for(int i = 1; i <= 5; i++)
        if(t[i].n != t[i-1].n + 1)
            return false;
    return true;
}
bool h6(node t[]){//三条
    if(t[1].n == t[2].n && t[2].n == t[3].n)
        return true;
    if(t[2].n == t[3].n && t[3].n == t[4].n){
        swap(t[1], t[2]);
        swap(t[2], t[3]);
        swap(t[3], t[4]);
        return true;
    }
    if(t[3].n == t[4].n && t[4].n == t[5].n){
        swap(t[1], t[3]);
        swap(t[2], t[4]);
        swap(t[3], t[5]);
        swap(t[4], t[5]);
        return true;
    }
    return false;
}
bool h7(node t[]){//两对
    if(t[1].n == t[2].n && t[3].n == t[4].n)
        return true;
    if (t[1].n == t[2].n && t[4].n == t[5].n)  {    
        swap(t[3],t[4]);
        swap(t[4],t[5]);    
        return true;  
    }
    if(t[2].n == t[3].n && t[4].n == t[5].n){
        swap(t[1], t[2]);
        swap(t[2], t[3]);
        swap(t[3], t[4]);
        swap(t[4], t[5]);
        return true;
    }
    return false;
}
bool h8(node t[]){//一对
    if(t[1].n == t[2].n)
        return true;
    if(t[2].n == t[3].n){
        swap(t[1], t[2]);
        swap(t[2], t[3]);
        return true;
    }
    if(t[3].n == t[4].n){
        swap(t[1], t[3]);
        swap(t[2], t[4]);
        return true;
    }
    if(t[4].n == t[5].n){
        swap(t[2], t[4]);
        swap(t[3], t[5]);
        swap(t[1], t[2]);
        swap(t[2], t[3]);
        return true;
    }
    return false;
}
int count(node t[]){
    if((t[1].n == 14) && ( t[2].n == 5) && ( t[3].n == 4) && (t[4].n == 3) && (t[5].n == 2)) 
        for(int i = 1; i <= 5; i++)
            t[i].n = 6 - i;      
    if(h1(t))
        return 9;
    else if(h2(t))
        return 8;
    else if(h3(t))
        return 7;
    else if(h4(t))
        return 6;
    else if(h5(t))
        return 5;
    else if(h6(t))
        return 4;
    else if(h7(t))
        return 3;
    else if(h8(t))
        return 2;
    else
        return 1;
}
int main(){
    for(int i = 1; i <= 5; i++)
        cin >> a[i].n >> a[i].f;
    for(int i = 1; i <= 5; i++)
        cin >> b[i].n >> b[i].f;
    for(int i = 1; i <= 5; i++)
    {
        if(a[i].n == 1)
            a[i].n = 14;
        if(b[i].n == 1)
            b[i].n = 14;
        a[i].f = 5 - a[i].f;
        b[i].f = 5 - b[i].f;
    }    
    sort(a + 1, a + 6);
    sort(b + 1, b + 6);
    int x = count(a);
    int y = count(b);
    if(x > y)
        cout << "A胜" << endl;
    else if(x < y)
        cout << "B胜" << endl;
    else {
        for (i = 1; i <= 5; i++) {
            if (a[i].n != b[i].n) {
                if (a[i].n > b[i].n)
                    cout << "Player A win!\n";
                if (a[i].n < b[i].n)
                    cout << "Player B win!\n";
                break;
            }
        }
        if (i > 5) {
            cout << (a[1].f > b[1].f ? "A " : "B ") << "胜\n";
        }
    }

    return 0;
}